package com.booksystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.booksystem.dto.ProductDTO;
import com.booksystem.entity.ProductInfo;

/**
 * <p>
 * 商品信息服务接口
 * </p>
 * @author 段伟豪
 */
public interface ProductService extends IService<ProductInfo> {

    /**
     * 新增商品
     * @param productDTO 商品信息
     * @return 是否成功
     */
    Boolean addProduct(ProductDTO productDTO);

    /**
     * 编辑商品
     * @param productDTO 商品信息
     * @return 是否成功
     */
    Boolean editProduct(ProductDTO productDTO);

    /**
     * 删除商品
     * @param productId 商品ID
     * @return 是否成功
     */
    Boolean deleteProduct(Long productId);

    /**
     * 上架商品
     * @param productId 商品ID
     * @return 是否成功
     */
    Boolean putOnSale(Long productId);

    /**
     * 下架商品
     * @param productId 商品ID
     * @return 是否成功
     */
    Boolean putOffSale(Long productId);
}